package com.chat.utils;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 说明：时间相关的工具类
 * 时间：2016年6月8日下午2:39:42
 * @author 杨建全
 *
 */
public class TimeUtil {
	/**
	 * 获取当前时间的字符串
	 * 功能：
	 * 时间：2016年6月8日下午2:40:02
	 * @author 杨建全
	 * @return
	 */
	public static String getDateTimeString(){
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		return sdf.format(new Date());
	}
	/**
	 * 功能：获取传入时间的字符串
	 * 时间：2016年6月8日下午2:41:17
	 * @author 杨建全
	 * @param date 时间
	 * @return
	 */
	public static String getDateTimeString(Date date){
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		return sdf.format(date);
	}
	/**
	 * 功能：获取当前日期的时间串
	 * 时间：2016年6月15日下午3:14:28
	 * @author 杨建全
	 * @return
	 */
	public static String getDateString(){
		SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
		return sdf.format(new Date());
	}
	/**
	 * 功能：获取当前时间字符串
	 * 时间：2016年6月15日下午3:15:39
	 * @author 杨建全
	 * @return
	 */
	public static String getTimeString(){
		SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
		return sdf.format(new Date());
	}
	/**
	 * 功能：获取当前日期，long类型
	 * 时间：2016年7月4日下午2:47:16
	 * @author 杨建全
	 * @return
	 */
	public static long getLongDate() {
		return new Date().getTime();
	}
	/**
	 * 功能：判断是否超时
	 * 时间：2016年7月9日上午9:19:12
	 * @author 杨建全
	 * @param currentTimeMillis 当前时间
	 * @param begin	开始时间
	 * @param howLong 多久超时 单位秒
	 * @return
	 */
	public static boolean isTimeOut(long currentTimeMillis, long begin, int howLong) {
		long dif = currentTimeMillis - begin;
		long second = dif/1000;
		if (second>=0 && second>howLong) {
			return true;
		}
		return false;
	}
}
